package com.quick.util;


import java.util.List;

import com.github.pagehelper.PageInfo;
import com.quick.base.Page;
@SuppressWarnings({ "rawtypes", "unchecked" })
public class PageUtil<T> {
	
	public static <T> Page<T>  page(PageInfo<T> result,Class<?> zclass, CallBack call) {
			Page page = Convert.convert(result, Page.class);
			if(page.getList().size()>0) {
				List res =  call.handle(page.getList());
				page.setList(res);
			}
		return page;
	}

	public static <T> Page<T> page(PageInfo<?> result,Class<?> zclass){
		Page page = Convert.convert(result, Page.class);
//		page.getList().forEach(item->{
//			try {
//				ObjectMapper mapper = new ObjectMapper();
//				String json = mapper.writeValueAsString(item);
//				item = mapper.readValue(json, zclass);
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//		});
		return  page;
	}


//	public static <T> Page<T>  page(PageInfo<T> result,Class<?> zclass) {
//		Page page = Convert.convert(result, Page.class);
//		List list = Convert.convert(page.getList(), zclass);
//		page.setList(list);
//		return null;
//	}
}
